MongoDB mongosh Find

তথ্য অনুসন্ধান এবং নির্বাচন

তথ্য খোঁজা

একটি MongoDB সংগ্রহ থেকে ডেটা খুঁজে পেতে এবং নির্বাচন করার জন্য 2টি পদ্ধতি রয়েছে, find() এবং findOne()।

find()

MongoDB-তে একটি সংগ্রহ থেকে ডেটা নির্বাচন করতে, আমরা find() পদ্ধতি ব্যবহার করতে পারি।

এই পদ্ধতিটি একটি ক্যোয়ারী অবজেক্ট গ্রহণ করে। খালি রাখা হলে, সমস্ত নথি ফেরত দেওয়া হবে।

উদাহরণ

db.posts.find()

findOne()

শুধুমাত্র একটি নথি নির্বাচন করতে, আমরা findOne() পদ্ধতি ব্যবহার করতে পারি।

এই পদ্ধতিটি একটি ক্যোয়ারী অবজেক্ট গ্রহণ করে। যদি ফাঁকা রাখা হয়, এটি প্রথম নথিটি খুঁজে বের করবে।

💡দ্রষ্টব্য:

এই পদ্ধতিটি এটি খুঁজে পাওয়া প্রথম ম্যাচটিই প্রদান করে।

উদাহরণ

db.posts.findOne()

তথ্য নিয়ে প্রশ্ন করা

ডেটা ফিল্টার করার জন্য আমরা আমাদের find() বা findOne() পদ্ধতিতে একটি ক্যোয়ারী যোগ করতে পারি।

উদাহরণ

db.posts.find( {category: "News"} )

Projection

উভয় অনুসন্ধান পদ্ধতি অভিক্ষেপ নামক একটি দ্বিতীয় পরামিতি গ্রহণ করে।

এই প্যারামিটারটি এমন একটি বস্তু যা বর্ণনা করে যে ফলাফলে কোন ক্ষেত্রগুলি অন্তর্ভুক্ত করতে হবে।

💡দ্রষ্টব্য:

এই পরামিতি ঐচ্ছিক। বাদ দেওয়া হলে, সমস্ত ক্ষেত্র ফলাফলে অন্তর্ভুক্ত করা হবে।

উদাহরণ

এই উদাহরণটি ফলাফলে শুধুমাত্র শিরোনাম এবং তারিখ ক্ষেত্রগুলি দেখায়৷

db.posts.find({}, {title: 1, date: 1})

উল্লেখ্য যে _id ক্ষেত্রটিও অন্তর্ভুক্ত রয়েছে। এই ক্ষেত্রটি সর্বদা অন্তর্ভুক্ত করা হয় যদি না বিশেষভাবে বাদ দেওয়া হয়।

আমরা একটি ক্ষেত্র অন্তর্ভুক্ত করতে 1 এবং একটি ক্ষেত্র বাদ দিতে 0 ব্যবহার করি।

উদাহরণ

এই সময়, আমরা _id ক্ষেত্রটি বাদ দেব।

db.posts.find({}, {_id: 0, title: 1, date: 1})

⚠️দ্রষ্টব্য:

আপনি একই বস্তুতে 0 এবং 1 উভয়ই ব্যবহার করতে পারবেন না। একমাত্র ব্যতিক্রম হল _id ক্ষেত্র। আপনি যে ক্ষেত্রগুলি অন্তর্ভুক্ত করতে চান বা আপনি যে ক্ষেত্রগুলি বাদ দিতে চান তা অবশ্যই উল্লেখ করতে হবে।

তারিখ বিভাগ ক্ষেত্রটি বাদ দেওয়া যাক। অন্য সব ক্ষেত্র ফলাফল অন্তর্ভুক্ত করা হবে.

উদাহরণ

db.posts.find({}, {category: 0})

আমরা একই বস্তুতে 0 এবং 1 উভয় নির্দিষ্ট করার চেষ্টা করলে আমরা একটি ত্রুটি পাই।

উদাহরণ

db.posts.find({}, {title: 1, date: 0})

অনুশীলন করুন

মঙ্গোডিবিতে শুধুমাত্র একটি নথি ফেরত দিতে কোন পদ্ধতি ব্যবহার করা হয়?

find()
✗ ভুল! find() পদ্ধতি একাধিক নথি প্রদান করে
findOne()
✓ ঠিক আছে! findOne() পদ্ধতি শুধুমাত্র একটি নথি প্রদান করে
getOne()
✗ ভুল! getOne() MongoDB-তে একটি বৈধ পদ্ধতি নয়
selectOne()
✗ ভুল! SelectOne() MongoDB-তে একটি বৈধ পদ্ধতি নয়